package com.example.designpatterns.behavioral.visitor;

/**
 * 具体访问者：商场管理员
 *
 * @author scott
 */
public class MallManager implements Visitor {

    @Override
    public void visitElectronicsProduct(ElectronicsProduct product) {
        System.out.println("商场管理员对电子产品进行处理");
        product.applyDiscount();
    }

    @Override
    public void visitHomeProduct(HomeProduct product) {
        System.out.println("商场管理员对家居用品进行处理");
        product.applyPromotion();
    }

    @Override
    public void visitClothingProduct(ClothingProduct product) {
        System.out.println("商场管理员对衣物进行处理");
        product.applyClearance();
    }

}
